home *** CD-ROM | disk | FTP | other *** search
- package Box2D.Collision.Shapes
- {
- import Box2D.Common.*;
- import Box2D.Common.Math.*;
-
- public class _mo808 extends _sw544
- {
- private static var s_mat:_oh327 = new _oh327();
-
- public var vertexCount:int;
-
- public var iCenter:b2Vec2;
-
- public var vertices:Array;
-
- public function _mo808()
- {
- var _loc1_:int = 0;
- vertices = new Array(_kc225.b2_maxPolygonVertices);
- super();
- type = _hx306.e_polygonShape;
- vertexCount = 0;
- _loc1_ = 0;
- while(_loc1_ < _kc225.b2_maxPolygonVertices)
- {
- vertices[_loc1_] = new b2Vec2();
- _loc1_++;
- }
- }
-
- public function _rn643(param1:Number, param2:Number) : void
- {
- vertexCount = 4;
- vertices[0]._br741(-param1,-param2);
- vertices[1]._br741(param1,-param2);
- vertices[2]._br741(param1,param2);
- vertices[3]._br741(-param1,param2);
- }
-
- public function _is172(param1:Number, param2:b2Vec2 = null) : void
- {
- var _loc3_:b2Vec2 = null;
- var _loc4_:_oh327 = null;
- var _loc5_:int = 0;
- param1 *= 2;
- vertexCount = 3;
- vertices[0]._br741(0,-param1 / 2);
- vertices[1]._br741(param1 / 2,param1 / 2);
- vertices[2]._br741(-param1 / 2,param1 / 2);
- if(param2)
- {
- iCenter = param2._ib196();
- _loc3_ = param2;
- _loc4_ = s_mat;
- _loc5_ = 0;
- while(_loc5_ < vertexCount)
- {
- param2 = vertices[_loc5_];
- param2.y += iCenter.y;
- param2.x += iCenter.x;
- _loc5_++;
- }
- }
- }
-
- public function _ac436(param1:Number, param2:Number, param3:b2Vec2 = null, param4:Number = 0) : void
- {
- var _loc5_:b2Vec2 = null;
- var _loc6_:_oh327 = null;
- var _loc7_:int = 0;
- vertexCount = 4;
- vertices[0]._br741(-param1,-param2);
- vertices[1]._br741(param1,-param2);
- vertices[2]._br741(param1,param2);
- vertices[3]._br741(-param1,param2);
- if(param3)
- {
- iCenter = param3._ib196();
- _loc5_ = param3;
- _loc6_ = s_mat;
- _loc6_._br741(param4);
- _loc7_ = 0;
- while(_loc7_ < vertexCount)
- {
- param3 = vertices[_loc7_];
- param1 = _loc5_.x + (_loc6_.col1.x * param3.x + _loc6_.col2.x * param3.y);
- param3.y = _loc5_.y + (_loc6_.col1.y * param3.x + _loc6_.col2.y * param3.y);
- param3.x = param1;
- _loc7_++;
- }
- }
- }
- }
- }
-
-